<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Hello FreeMarker!</title>
</head>
<body>

<#-- list 数据的展示 -->
<b>展示list中的stu数据(集合大小：${stuList?size}):</b>
<br>
<br>
<table>
    <tr>
        <td>序号</td>
        <td>姓名</td>
        <td>年龄</td>
        <td>钱包</td>
    </tr>
    <#list stuList as stu >
        <#--if判断语句的使用-->
        <#if stu?? && stu.name='zhangsan'>
            <tr style="color: orange">
                <#--获取下角标索引 item_index-->
                <td>${stu_index+1}</td>
                <#--缺空给默认值-->
                <td>${stu.name!""}</td>
                <td>${stu.age}</td>
                <td>${stu.money}</td>
            </tr>
        <#else >
            <tr>
                <td>${stu_index+1}</td>
                <td>${stu.name}</td>
                <td>${stu.age}</td>
                <td>${stu.money}</td>
            </tr>
        </#if>
    </#list>
</table>
<hr>

<#-- Map 数据的展示 -->
<b>map数据的展示：</b>
<br/><br/>
<a href="###">方式一：通过map['keyname'].property</a><br/>
输出stu1的学生信息：<br/>
姓名：${stuMap['stu1'].name}<br/>
年龄：${stuMap['stu1'].age}<br/>

<br/>
<a href="###">方式二：通过map.keyname.property</a><br/>
输出stu2的学生信息：<br/>
姓名：${stuMap.stu2.name}<br/>
年龄：${stuMap.stu2.age}<br/>

<#--根据下角标索引遍历-->
<br/>
<a href="###">遍历map中两个学生信息：</a><br/>
<table>
    <tr>
        <td>序号</td>
        <td>姓名</td>
        <td>年龄</td>
        <td>钱包</td>
    </tr>
    <#list stuMap?keys as key >
        <tr>
            <td>${key_index+1}</td>
            <td>${stuMap[key].name}</td>
            <td>${stuMap[key].age}</td>
            <td>${stuMap[key].money}</td>
        </tr>
    </#list>
</table>
<hr>

<b>算数运算符：</b>
<br/><br/>
100+5 运算 ==>  ${100 + 5 }<br/>
100 - 5 * 5运算 ==> ${100 - 5 * 5}<br/>
5 / 2运算 ==> ${5 / 2}<br/>
12 % 10运算 ==> ${12 % 10}<br/>
<hr>

<b>逻辑运算符：</b>
<br/>
<br/>
<#if (10 lt 12 )&&( 10  gt  5 )  >
    (10 lt 12 )&&( 10  gt  5 )  显示为 true
</#if>
<br/>
<br/>
<#if !false>
    false 取反为true
</#if>
<hr>

<b>定义变量：</b>
<br/>
<br/>
<#--assign定义一个变量-->
<#assign text="{'bank':'工商银行','account':'10101920201920212'}" />
<#--内置函数x?veal，json字符串转对象-->
<#assign data=text?eval />
开户行：${data.bank}
<br/>
账号：${data.account}
<hr>

<b>获得日期：</b><br>
显示年月日: ${today?date}       <br>
显示时分秒：${today?time}<br>
显示日期+时间：${today?datetime}<br>
自定义格式化：  ${today?string("yyyy年MM月")}<br>
<hr>

<b>内建函数C：</b><br>
没有C函数显示的数值：${point} <br>
有C函数显示的数值：${point?c}
<hr>

</body>
</html>
